<?php
class PDF extends FPDF{
	var $widths;
	var $aligns;

	function SetWidths($ancho){
		//ajustando la gana de ancho de columna
		$this->widths=$ancho;
	}
	
	function SetAligns($columna){
		//Estableciendo el conjunto de alineaciones de columnas
		$this->aligns=$columna;
	}

	function Row($data){
		//Calcular la altura de la fila
		$nb=0;
		for($i=0;$i<count($data);$i++){
			$nb=max($nb,$this->NbLines($this->widths[$i],$data[$i]));
		}
		$h=7*$nb;//estaba en 5 
		//Emitir un salto de página en primer lugar si es necesario
		$this->CheckPageBreak($h);
		//Dibuja las celdas de la fila
		for($i=0;$i<count($data);$i++){
			$ancho=$this->widths[$i];
			$a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'L';
			//Guardar la posición actual
			$x=$this->GetX();
			$y=$this->GetY();
			//Dibuje la frontera
			
			$this->Rect($x,$y,$ancho,$h);

			$this->MultiCell($ancho,7,$data[$i],0,$a,'true');//tenia 5 lineas
			//Ponga la posición a la derecha de la celda
			$this->SetXY($x+$ancho,$y);
		}
		//Ir a la siguiente línea
		$this->Ln($h);
	}

	function CheckPageBreak($h){
		//Si la altura h provocaría un desbordamiento, añadir una nueva página inmediatamente
		if($this->GetY()+$h>$this->PageBreakTrigger){
			$this->AddPage($this->CurOrientation);
		}
	}

	function NbLines($ancho,$txt){
		//Calcula el número de líneas de un MultiCell de la anchura coumna tomará ancho  
		$cw=&$this->CurrentFont['cw'];
		if($ancho==0){
			$ancho=$this->w-$this->rMargin-$this->x;
		}
		$wmax=($ancho-2*$this->cMargin)*1000/$this->FontSize;
		$s=str_replace("\r",'',$txt);
		$nb=strlen($s);
		if($nb>0 and $s[$nb-1]=="\n"){
			$nb--;
		}
		$sep=-1;
		$i=0;
		$j=0;
		$l=0;
		$nl=1;
		while($i<$nb){
			$c=$s[$i];
			if($c=="\n"){
				$i++;
				$sep=-1;
				$j=$i;
				$l=0;
				$nl++;
				continue;
			}
			if($c==' '){
				$sep=$i;
			}
			$l+=$cw[$c];
			if($l>$wmax){
				if($sep==-1){
					if($i==$j){
						$i++;
					}
				}else{
					$i=$sep+1;
				}
				$sep=-1;
				$j=$i;
				$l=0;
				$nl++;
			}else{
				$i++;
			}
		}
		return $nl;
	}

	function Header(){
		$this->SetFont('Arial','',14);
		$this->Text(72,12,'Multiclinica Dermatologica',0,'C', 0);// tenia 20
		$this->Text(72,18,$this->title,0,'C', 0);// tenia 20
		//$this->Text(72,24,'Fecha de Reporte:',0,'C', 0);
		$this->Ln(8);//tenia 30
	}

	function Footer(){	
		$this->SetY(-15);
		$this->SetFont('Arial','B',8);
		$this->Cell(100,10,date("d/m/Y")." ".date("H:i:s"),0,'C', 0);
		//$this->Cell(100,10,'Dr. Francisco Manzur.',0,0,'L');
	}
}
?>